package com.wenjiang.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wenjiang.common.dto.LoginParam;
import com.wenjiang.common.dto.RegisterParam;
import com.wenjiang.common.dto.UpdatePasswordParam;
import com.wenjiang.common.dto.UserInfoParam;
import com.wenjiang.common.lang.Result;
import com.wenjiang.common.vo.AliLoginVo;
import com.wenjiang.entity.AliPayUser;
import com.wenjiang.entity.MallUser;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lwj
 * @since 2021-07-20
 */
public interface MallUserService extends IService<MallUser> {

    //注册账户
    public Result registerUser(RegisterParam registerParam);


    //用户登录
    public Result loginUser(LoginParam loginParam );


    //支付宝登陆后返回数据
    public AliLoginVo aliPayLoginUser(AliPayUser aliPayUser);

    //获取用户的基本信息
    public Result getUserInfo(Long userId);


    //更新用户的基本信息
    public  Result updateUserInfo(UserInfoParam userInfoParam,Long userId);

    //上传用户头像
    public Result updateUserImg(MultipartFile file, String name, Long userId);

    //更新用户密码

    public Result updateUserPassword(UpdatePasswordParam updatePasswordParam,Long userId);

}
